package Demo;

public class demo01 {

	public static void main(String[] args) {
		
		/**
		 * 接口的基础语法：
		 * 1.接口是是一种“引用数据类型”，编译之后也是一个class字节码文件
		 * 2.接口是完全抽象的，（抽象类是半抽象，或者说接口是特殊的抽象类）
		 * 3.接口怎么定义、语法是什么？
		 * 		[修饰符列表] interface 接口名{}
		 * 4.接口支持多继承，一个接口可以继承多个接口  接口不能实现接口只能继承
		 * 		接口冲突：同时实现多个接口时，多个 接口中有同名方法时，会报错。 
		 * 5.接口中内容：
		 * 		JDK7之前：只包含两部分内容，一部分是：常量(static final)、一部分是：抽象方法，(不能有构造器)
		 * 		JDK8之后：还可以放静态方法 public static  
		 * 				**接口的实现类不能调用接口中的静态方法，需要“接口.”调用
		 * 				默认方法 public default
		 * 				**接口的实现类可以直接调用默认方法
		 * 6.接口中所有的元素都是public修饰的
		 * 7.接口中抽象方法定义时：public abstract 修饰符可以省略   
		 * 8.接口中常量的public static final可以省略    常量赋值需要数据类型
		 * 9.JDK1.7及之前接口中的方法都是抽象方法，所以接口中的方法不能有方法体
		 * 10.实现接口的可以是抽象类或非抽象类  ，非抽象的类实现接口的时候，必须将接口中所有方法加以实现。
		 * 11.一个类可以实现多个接口    implements:实现关键字
		 * 12.extends和implements可以共存，extends在前，implements在后
		 * 		一个类继承了父类同时实现了接口，父类与接口中有同名方法，调用的是父类中的方法 。
		 * 13.使用接口，写代码的时候，一般结合多态使用（父类型引用指向子类型对象。）
		 */
		

	}

}



